export default {
  data() {
    return {
      seconds: 3,
    }
  },
  methods: {
    buyNow(item) {
      if (uni.getStorageSync('token') && uni.getStorageSync('userinfo') && JSON.parse(uni.getStorageSync(
          'userinfo')).userId > 0) {
        uni.navigateTo({
          url: `/subpkg/order_view/order_view?goodsInfo=${encodeURIComponent(JSON.stringify(item))}&count=${1}`
        })
      } else {
        this.seconds = 3;
        this.delayNavigate();
      }
    },
    showTips(n) {
      // 调用 uni.showToast() 方法，展示提示消息
      uni.showToast({
        // 不展示任何图标
        icon: 'none',
        // 提示的消息
        title: '请先登录！' + n + ' 秒后自动跳转到登录页',
        // 为页面添加透明遮罩，防止点击穿透
        mask: true,
        // 1.5 秒后自动消失
        duration: 1500
      })
    },
    delayNavigate() {
      this.showTips(this.seconds)

      // 1. 将定时器的 Id 存储到 timer 中
      this.timer = setInterval(() => {
        this.seconds--

        // 2. 判断秒数是否 <= 0
        if (this.seconds <= 0) {
          // 2.1 清除定时器
          clearInterval(this.timer)

          // 2.2 跳转到 my 页面
          uni.switchTab({
            url: '/pages/my/my'
          })

          // 2.3 终止后续代码的运行（当秒数为 0 时，不再展示 toast 提示消息）
          return
        }

        this.showTips(this.seconds)
      }, 1000)
    },
  }
}
